home *** CD-ROM | disk | FTP | other *** search
- Listing 2
-
- O1, O2: TObject;
- P1, P2: TParent;
- C1, C2: TChild;
- ...
- // these assignments are legal
- O1 := O2; // O2 is-a TObject
- O1 := P2; // P2 is-a TObject
- O1 := C2; // C2 is-a TObject
- P1 := P2; // P2 is-a TParent
- P1 := C2; // C2 is-a TParent
- C1 := C2; // C2 is-a TChild
- // these produce compile errors
- P1 := O2; // O2 is-a TParent - not!
- C1 := O2; // O2 is-a TChild - not!
- C1 := P1; // P1 is-a TChild - not!
-